package wei.xinya.pattern.creational.Prototype;

import java.util.HashMap;
import java.util.Map;

class Manager {
    //保存实例的“名字”和“实例”之间的对应关系
    private final Map<String, Product> showcase= new HashMap<String, Product>();

    // register方法将接收到的一组“名字”和“Product接口”注册到showcase中。
    // 这里Product是实现Product接口的实例，具体还未确定
    void register(String name, Product product){
        showcase.put(name, product);
    }
    Product create(String productName){
        Product p=showcase.get(productName);
        return p.creatClone();
    }
}
